<?xml version="1.0"
      encoding="UTF-8"
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>[hack3]定制entry文本格式</title>
<meta name="generator" content="http://txt2tags.sf.net" />
</head>
<body>

<div class="header" id="header">
<a name='toptopTE5VR0NZM' id='toptopTE5VR0NZM'></a><h1>[hack3]定制entry文本格式</h1>
<h2>preformatters 的扩展</h2>
<h3>t2t渲染:2010-10-09 02:21:39</h3>
</div>

<div class="toc" id="toc">
  <ol>
  <li><a href="#toc1R0VYQ0JaT">分析</a>
  </li>
  <li><a href="#toc2R0lYQ0JaT">尝试</a>
    <ul>
    <li><a href="#toc3R0lYRENMU">2.1. t2t all!</a>
      <ul>
      <li><a href="#toc4R0lYRENMU">2.1.1. 八股化写作</a>
      </li>
      </ul>
    </li>
    </ul>
  </li>
  </ol>

</div>
<div class="body" id="body">
<a id="toc1R0VYQ0JaT" name="toc1R0VYQ0JaT"></a>
<h1><A href='#toptopTE5VR0NZM'> 1. 分析 </A></h1>
<dl>
<dt><a href="http://pyblosxom.sourceforge.net/1.3/manual/c651.html">http://pyblosxom.sourceforge.net/1.3/manual/c651.html</a></dt><dd>
  默许提供:: txt(html),genericwiki,moin,py,txtl,rst文本格式来Blogging！
  <ul>
  <li>标记签文本:
      <ol>
      <li>.txt(html) 不用说，麻烦！不用！
      </li>
      </ol>
  </li>
  <li>自然文本:
      <ol>
      <li>.py 咳咳咳，只能代码引用时哪！而且没有行号也要修改
      </li>
      </ol>
  </li>
  <li>结构化文本:
      <ol>
      <li>.rst 丰富！强大！但是复杂！难用，内存也占的大
      </li>
      <li>.txtl 很好，但是依赖很多系统工具
      </li>
      <li>.moin 赞！但是不支持MoinMoin 1.3.x 以后的不会hack ,问了，也没人回复，呜乎哀哉
      </li>
      <li>.genericwiki 用过MoinMoin 的人，绝对不想这种原始 wiki 格式的！
  怎么办，什么都不顺手！
  那未就自个儿DIY!
      </li>
      </ol>
  </li>
  </ul>
</dd>
</dl>

<a id="toc2R0lYQ0JaT" name="toc2R0lYQ0JaT"></a>
<h1><A href='#toptopTE5VR0NZM'> 2. 尝试 </A></h1>
<p>
安装 <b><a href="http://txt2tags.sourceforge.net">txt2tags</a></b> 先:
</p>
 <ol>
 <li>在FreeBSD 中有内含的!
<pre>
#cd /usr/ports/textproc/txt2tags
#make install clean
</pre>
 </li>
 <li>需要按照说明,将 <b>txt2tags</b> 执行文件复制到 <code>/usr/bin</code> 中
 </li>
 </ol>

<a id="toc3R0lYRENMU" name="toc3R0lYRENMU"></a>
<h2><A href='#toptopTE5VR0NZM'> 2.1. t2t all! </A></h2>
<p>
保持<img align="middle" src="/pybimage/kiss.jpg" border="0" alt=""/>是我的本意
</p>
<dl>
<dt>发布流程</dt><dd>
    我设想的Blogging flow: 
        <ol>
        <li>本地撰写
        </li>
        <li>上传系统
        </li>
        <li>自动生成多格式文件
        </li>
        <li>PyBlosxom 发布 .xhtml 的
        </li>
        <li>同时提供 .t2t 原件和 .moin 格式的下载
        </li>
        </ol>
</dd>
<dt>对应支持</dt><dd>
    已经可以进行的:        
        <ol>
        <li>本地撰写 -- <a href="http://wiki.woodpecker.org.cn/moin/LeoEnvironment">Leo</a>
<img align="middle" src="/pybimage/snap060124-leo-pyblosom.png" border="0" alt=""/>
        </li>
        <li>上传系统 -- 透过 <a href="http://wiki.woodpecker.org.cn/moin/SubversionHooks">SVNhookscript</a>自动从服务端检出到对应目录
        </li>
        <li>自动生成多格式文件 -- ?是SVN hooks 还是创建 t2t.py 预格式化处理?
        </li>
        <li>PyBlosxom 发布 .xhtml 的 -- 设置默许格式就好!
        </li>
        <li>同时提供 .t2t 原件和 .moin 格式的下载 -- 模板的处理
        </li>
        </ol>
</dd>
</dl>

<a id="toc4R0lYRENMU" name="toc4R0lYRENMU"></a>
<h3><A href='#toptopTE5VR0NZM'> 2.1.1. 八股化写作 </A></h3>
<p>
    嗯哪……<img align="middle" src="/pybimage/snap060125-leo-pybt2t.png" border="0" alt=""/> 这样一来，格式漂亮的文章，
    根本就<b>"八股化"</b> 了！ 在 Leo 中，仅仅保持固定的几个预定义节点，
    其它的就不用理会，随便写，怎么样都会自动组织成非常规范的文章，
    比在各种Blog 系统中，所谓<b>WYSIWYG</b>编辑环境中，反复调整不得，
    结构化文本的<b>WYTIWYG</b>是绝对快感的！
</p>
    <ul>
    <li><a href="http://learn.tsinghua.edu.cn:8080/2001315450/tex/tex_start.html">王垠很早有介绍</a>
    <b>所见即所得vs所想即所得</b>
    </li>
    <li><a href="http://blog.cathayan.org/item/920">有诗证曰:</a>
<pre>
文本文件好
工具遍地跑
程序两三行
全部改好了
</pre>
哈哈哈！
    <p></p>
= TODO =
    <p></p>
Blog 不同于静态文章,需要有一些SNS配合的输出,t2t 没有进行专门的支持,要进行深入hack:
    <p></p>
    </li>
    </ul>

<dl>
<dt><a href="http://www.technorati.com">technorati</a>支持</dt><dd>
    链接要类似
<pre>
&lt;a href="http://technorati.com/tag/nomeans" rel="tag"&gt;nomeans&lt;/a&gt;
</pre>
<p></p>
    有<code>rel="tag"</code> 声明! t2t 输出的链接没有!
    hacking!
<p></p>
</dd>
<dt>xhtml 的输出:</dt><dd>
    每篇Blog的原文通过 Leo 的节点共用统一的格式声明:
<pre>
%%date(%Y-%m-%d %I:%M:%S)

%! Target  : xhtml
%! Encoding: UTF-8
%! Options : --toc --css-sugar --enum-title
</pre>
<p></p>
    要求 t2t 输出为 xhtml格式，以utf-8 编码，
    要整理出章节索引，并以CSS样式友好的形式组织,并数字式列表之!
    <ul>
    <li>要fixed的问题:
        <ol>
        <li>完整的 xhtml 输出含有 head标签内容，
        这样一来PyBlosxom输出时一页会含有多个head,不利于搜索，也浪费数据！
        但是<code>--no-headers</code>参数的输出 却没有了主副标题的组织，两难哪！
        </li>
        <li>索引链接的 anchor 输出，太简单！如果一页内含了多个t2t 输出页面的话一定有冲突！
        需要学习MoinMoin 的索引锚点，加入hash的混淆区分！
        </li>
        </ol>
    </li>
    </ul>
</dd>
</dl>

<hr class="light" />
<p>
动力源自::<b><a href="http://txt2tags.sf.net">txt2tags</a></b>
</p>
<p>
<img align="middle" src="/pybimage/technorati-over.gif" border="0" alt=""/>
    <a href="http://www.technorati.com/tags/OpenSource">OpenSource</a>
    ,<a href="http://www.technorati.com/tags/PyBlosxom">PyBlosxom</a>
    ,<a href="http://www.technorati.com/tags/hacking">hacking</a>
</p>
</div>

<!-- xhtml code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
<!-- cmdline: txt2tags ./techic/PyBlosxom/PyblosxomFixLog3-2006-01-20-23-23.t2t -->
</body></html>
